<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
        <title>Order Detail</title>
        <link href="../css/default.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="../js/jsx.js"></script>
	    <script type="text/javascript" src="../js/jsml.js"></script>
	    <script type="text/javascript" src="../js/ui.js"></script>
	    <script type="text/javascript" src="../js/ris.js"></script>
		<script type="text/javascript" src="../js/SR.js"></script>
	    <script type="text/javascript" src="../js/preview.js"></script>
	    <script type="text/javascript" >
			var imagePath = "../images";

			function onBodyLoad()
			{
				if(!Ris)
					return;

				var context = Ris.getHealthcareContext();
				if (context == null)
				{
					Field.setValue($("myForm"), "");
					return;
				}

				Ris.getPatientDataService().getDataAsync(CreateRequest(context), OnPatientDataLoaded);
			}

			function CreateRequest(context)
			{
				return {
					GetOrderDetailRequest: context.OrderRef == null ? null : 
					{
						OrderRef: context.OrderRef,
						IncludeProcedures: true,
						IncludeVisit: true,
						IncludeNotes: true,
						NoteCategoriesFilter: ["Protocol", "PrelimDiagnosis"]
					}
				};
			}

			function OnPatientDataLoaded(data)
			{
				if (data == null || data.length == 0)
				{
					Field.setValue($("myForm"), "");
					return;
				}

				var orderDetail = data.GetOrderDetailResponse ? data.GetOrderDetailResponse.Order : null;
				if (orderDetail)
				{
					Preview.ProceduresTable.create($("proceduresSection"), orderDetail.Procedures);

					Preview.ProtocolProceduresTable.create($("protocolProceduresSection"), orderDetail.Procedures, orderDetail.Notes);

					notes = orderDetail.Notes.select(function(note) { return note.Category == "PrelimDiagnosis"; });
					Preview.OrderNotesTable.create($("prelimDiagnosisNotesSection"), notes, SR.OrderNotes.PreliminaryDiagnosis, false);
				}
				else
				{
					Field.show($("orderDetailsSection"), false);
				}
			}
		</script>
	</head>
	<body onload="javascript: onBodyLoad()">
		<form id="myForm">
			<div id="orderDetailsSection">
				<div id="proceduresSection"></div>
				<div id="protocolProceduresSection"></div>
				<div id="prelimDiagnosisNotesSection"></div>
			</div>
		</form>
	</body>
</html>
